---
title: 触发器
sidebarTitle: 概述
---

## 简介

<Info>
  触发器仅适用于 Workflow 应用。
</Info>

触发器是一种开始节点，能够使 Workflow 定时运行或当外部系统（例如 GitHub、Gmail 或你自己的内部系统）的特定事件发生时自动运行，而不是只能通过用户交互或 API 调用才能启动。

基于以上特性，触发器可用于自动执行重复任务，或将 Workflow 与第三方系统集成以实现自动化数据同步与处理。

一个 Workflow 可同时拥有多个并行的触发器。你也可以在同一画布上构建多个独立的、以不同触发器作为起点的 Workflow。

<Info>
  对于 Sandbox 套餐，每个 Workflow 最多可添加 2 个触发器。[升级](https://dify.ai/zh/pricing) 以添加更多。
</Info>

每次 Workflow 运行的触发源将显示在 **日志** 中。

<Info>
  在 Dify Cloud 上，触发器事件（由触发器启动的 Workflow 运行）受套餐配额限制。详见 [套餐对比](https://dify.ai/zh/pricing)。

  工作区所有者和管理员可在 **设置** > **账单** 页面查看剩余配额。
</Info>


## 触发器类型

- [定时触发器](/zh-hans/guides/workflow/node/schedule-trigger)

  - 在指定的时间点自动运行 Workflow。

  - 示例：每天早上 9 点自动生成销售报告，并通过电子邮件发送给团队成员。

- [插件触发器](/zh-hans/guides/workflow/node/plugin-trigger)

  - 通过触发器插件订阅外部系统的特定事件，当订阅事件发生时自动运行 Workflow。

  - 示例：通过订阅 Slack 触发器插件中的`频道中的新消息`事件，自动分析并归档特定频道中的新消息。

- [Webhook 触发器](/zh-hans/guides/workflow/node/webhook-trigger)

  - 通过自定义 webhook 订阅外部系统的特定事件，当订阅事件发生时自动运行 Workflow。
  
  - 示例：当电商平台通过 HTTP 请求发送包含订单详情的新订单时，自动处理该订单。

<Tip>
  插件触发器和 Webhook 触发器均可让 Workflow 具备 *事件驱动*（基于事件运行）的特性。选择时，可参考以下思路：

  1. 当你的目标外部系统有可用的触发器插件时，使用 **插件触发器**。你只需订阅该插件中支持的事件即可。

  2. 当没有合适的插件或需要订阅现有插件不支持的事件时，使用 **Webhook 触发器**。此时，你需要在外部系统中自行配置 webhook。
</Tip>

## 启用或禁用触发器

在右侧调出的 **快捷设置** 菜单中，你可以启用或禁用 *已发布* 的触发器。被禁用的触发器不会触发 Workflow。

<Note>
  只有已发布的触发器才会出现在 **快捷设置** 中。若未看到某个已添加的触发器，请先确保它已被发布。
</Note>

<img src="/images/enable_disable_added_trigger.png" alt="Enable or Disable Published Triggers" width="500" />

## 测试多个触发器

当一个 Workflow 有多个触发器时，可点击 **测试运行** > **运行所有触发器** 以测试所有触发器。第一个运行的触发器将启动 Workflow，其余触发器将被忽略。

点击 **运行所有触发器** 后：

- 定时触发器将在下一个计划时间运行。

- 插件触发器将开始监听已订阅的事件。

- Webhook 触发器将开始监听外部 HTTP 请求。

{/*
Contributing Section
DO NOT edit this section!
It will be automatically generated by the script.
*/}

---

[编辑此页面](https://github.com/langgenius/dify-docs/edit/main/zh-hans/guides/workflow/node/trigger.mdx) | [提交问题](https://github.com/langgenius/dify-docs/issues/new?template=docs.yml)

